package com.sihai.ehr.model.sys;

/**
 * 薪资考勤枚举
 * 
 * @author henry
 * 
 */
public enum SalaryAttendanceEnum {
	/** 应勤天数 */
	wash_days("应勤天数", 0),
	/** 应勤小时 */
	wash_hours("应勤小时", 1),
	/** 旷工 */
	absent_days("旷工天数", 2),
	/** 事假 */
	absence_days("事假天数", 3),
	/** 病假 */
	sick_days("病假天数", 4),
	/** 婚假 */
	marry_days("婚假天数", 5),
	/** 产假天数 */
	maternity_days("产假天数", 6),
	/** 调休天数 */
	adjust_days("调休天数", 7),
	/** 年假天数 */
	year_days("年假天数", 8),
	/** 休假天数 */
	furlough_days("休假天数", 9),
	/** 其它假天数 */
	other_days("其它假天数", 10),
	/** 丧假天数 */
	funeral_days("丧假天数", 11),
	/** 工伤天数 */
	injury_days("工伤天数", 12),
	/** 调休时长 */
	adjust_hours("调休时长", 13),
	/** 工伤时长 */
	injury_hours("工伤时长", 14),
	/** 迟到总时长 */
	delay_hours("迟到总时长", 15),
	/** 早退总时长 */
	early_hours("早退总时长", 16),
	/** 未打卡次数 */
	uncard_times("未打卡次数", 17),
	/** 考勤补签次数 */
	recard_times("考勤补签次数", 18),
	/** 迟到总次数 */
	delay_times("迟到总次数", 19),
	/** 早退总次数 */
	early_times("早退总次数", 20)
	// 计件的
	;

	private String name;
	private int value;

	public String getName() {
		return this.name;
	}

	public int getValue() {
		return value;
	}

	private SalaryAttendanceEnum(String name, int value) {
		this.name = name;
		this.value = value;
	}

	/**
	 * 根据值获取枚举
	 * 
	 * @param value
	 * @return
	 */
	public static SalaryAttendanceEnum getNameByvalue(int value) {
		SalaryAttendanceEnum[] attendanceEnums = SalaryAttendanceEnum.values();
		for (int i = 0; i < attendanceEnums.length; i++) {
			if (attendanceEnums[i].getValue() == value) {
				return attendanceEnums[i];
			}
		}
		return null;
	}
}
